/**
 * 文件名：@Jackson2View.java <br/>
 * 包名：cn.efunbox.afw.web.mvc.springmvc.view <br/>
 * 项目名：afw-web <br/>
 * @author xtwin <br/>
 */
package cn.efunbox.afw.web.mvc.springmvc.view;

import java.util.Map;

import org.springframework.web.servlet.view.json.MappingJackson2JsonView;

import cn.efunbox.afw.core.AfwContext;
import cn.efunbox.afw.core.mvc.result.ResultModelProcessor;

/**
 * 类名：Jackson2View  <br />
 *
 * 功能：
 *
 * @author xtwin <br />
 * 创建时间：2015年12月7日 下午2:21:37  <br />
 * @version 2015年12月7日
 */
public class Jackson2View extends MappingJackson2JsonView {

	// 结果模型处理器
	protected ResultModelProcessor resultModelProcessor;
	
	/**
	 * 功能: <br/>
	 * 
	 * 重写：xtwin <br/>
	 * 
	 * @version ：2015年12月4日 上午11:12:11<br/>
	 * 
	 * @param model
	 * @return <br/>
	 * @see org.springframework.web.servlet.view.json.MappingJackson2JsonView#filterModel(java.util.Map)
	 */
	@Override
	protected Object filterModel(Map<String, Object> model) {
		// 处理模型数据
		return resultModelProcessor.process(AfwContext.getContext(), model);
	}

	/**
	 * @version 2015年12月4日-上午11:33:43
	 */
	public void setResultModelProcessor(ResultModelProcessor resultModelProcessor) {
		this.resultModelProcessor = resultModelProcessor;
	}
}
